package org.jeecg.modules.gwcjava.jiekou.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.gwcjava.jiekou.entity.*;

import java.util.List;

public interface MlccUserInfoMapper extends BaseMapper<MlccUserInfo> {

    //根据用户名查询用户
    public MlccUserInfo queryUserinfoByusername(@Param("username")String username,@Param("type")int type);

    //根据条件修改用户的token
    public int update_token(@Param("token")String token,@Param("quername")String quername,@Param("type")int type);
    //添加员工
    int insert_userinfo(WebUserinfo userInfo);
    //修改用户信息
    int update_userinfo(WebUserinfo userInfo);
    //修改用户信息根据条件
    int update_userinfoById(WebUserinfo userInfo);
    //更换用户名
    int change_user_realname(WebUserinfo userInfo);
    //根据公司id查询公司信息
    CompanyInfo queryCompanyinfoById(@Param("companyId")String companyId);
    //根据公司id查询所有门店信息
    List<StoreInfo> queryAllStoreinfoById(@Param("companyId")String companyId);
    //根据公司id查询所有用户信息
    List<MlccUserInfo> queryAllUserinfoById(@Param("companyId")String companyId);

    //先创建充值订单
    int create_chargeOrder(ChargeOrderInfo chargeOrderInfo);
    //根据充值订单流水号查询（已充值就修改用户余额）
    ChargeOrderInfo queryChargeOrderInfo(@Param("charge_sn")String charge_sn);
    //修改用户余额
    int update_user_balance(@Param("money")String money,@Param("user_id")String user_id);
    //插入财务流水表
    int insert_financial(@Param("user_id")String user_id,@Param("financial_number")String financial_number,@Param("financial_details")String financial_details,
                         @Param("single_money")String single_money,@Param("sum_balance")String sum_balance);

    //修改公司信息
    int update_companyinfo(CompanyInfo companyInfo);
    //更换手机号
    int change_phone(WebUserinfo userInfo);

    //修改充值订单状态
    int update_chargeOrder_status(@Param("id")String id,@Param("status")String status);
}
